// 接口是对象的状态（属性）与行为（方法）的抽象（描述）
// 接口是一种约束一种规则
// 需求创建人的对象，需要对人的属性进行一系列的约束
(()=>{
    // 定义一个接口  
    // 1、readonly 只读属性 const作为一个变量
    // 2、?可有可无 如果缺少属性 可以加？
    interface IPerson{
        readonly id:number,
        name:string,
        age:number,
        sex?:string
    }
   const person:IPerson={
        id:1,
        name:'listen',
        age:18,
        // sex:'男'
   }
    console.log(person);
    // id属性是可读可写的，加上readonly就只能可读
    // person.id=100
   
   

})()